/*!
 *  \file       PoissonianNoise.hpp
 *  \brief      Definizione della classe \c PoissonianNoise
 *  \author     Davide Scola <S2299453@studenti.unige.it>
 *  \author	Minetti Alberto <S3064777@studenti.unige.it>
 *  \version    1.0
 *
 */

#ifndef _POISSONIAN_NOISE_H
#define _POISSONIAN_NOISE_H

/*!
 *  \brief      Definizione della classe \c PoissonianNoise
 */
template< class tType >
class PoissonianNoise : public ISignalNoise< tType >
{
  public :
    PoissonianNoise( IEntropyGenerator & );
    PoissonianNoise( PoissonianNoise< tType > const& );
    
    virtual PoissonianNoise& operator=( const PoissonianNoise& );
    
    // interface methods
    virtual tType operator() ( tType );
    
  private :
    IEntropyGenerator *entropy_;
};

#endif              /* _POISSONIAN_NOISE_H */
